1.RTP概述1.1,RTP是什么TP全名是Real-time Transport Protocol(實(shí)時(shí)傳輸協(xié)議)。它是IETF提出的一個(gè)標(biāo)準(zhǔn),對應(yīng)的 RFC文檔為RFC3550(RFC1889為其過期版本).RFC3550不僅定義了 RTP,而且定義了配套的相關(guān)協(xié)議 RTCP(Real-time Transport Control Protocol,即實(shí)時(shí)傳輸控制協(xié)議)。RTP用來為IP網(wǎng)上的語音、圖像、傳真等多種需要實(shí)時(shí)傳輸?shù)亩嗝襟w數(shù)據(jù)提供端到端的實(shí)時(shí)傳輸服務(wù)。RTP為Internet上端到端的實(shí)時(shí)傳輸提供時(shí)間信息和流同步,但并不保證服務(wù)質(zhì)量,服務(wù)質(zhì)量由RTCP來提供。1.2.RTP的應(yīng)用環(huán)境RTP用于在單播或多播網(wǎng)絡(luò)中傳送實(shí)時(shí)數(shù)據(jù)。它們典型的應(yīng)用場合有如下幾個(gè)。(1)簡單的多播音頻會(huì)議。語音通信通過一個(gè)多播地址和一對端口來實(shí)現(xiàn)。一個(gè)用于音頻數(shù)據(jù)(RTP),另一個(gè)用于控制包(RTCP)2)音頻和視頻會(huì)議。如果在一次會(huì)議中同時(shí)使用了音頻和視頻會(huì)議,這兩種媒體將分別在不同的 RTP會(huì)話中傳送,每一個(gè)會(huì)話使用不同的傳輸?shù)刂罚↖P地址+端口)。如果一個(gè)用戶同時(shí)使用了兩個(gè)會(huì)話,則每個(gè)會(huì)話對應(yīng)的 RTCP包都使用規(guī)范化名字CNAME(Canonical Name)。與會(huì)者可以根據(jù)RTCP包中的CNAME來獲取相關(guān)聯(lián)的音頻和視頻,然后根據(jù) RTCP包中的計(jì)時(shí)信息(Network time protocol)來實(shí)現(xiàn)音頻和視頻的同步。